package com.example.demo.entity;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;

@Table(name = "user_friend")
public class UserFriend extends BaseEntity{
	

    /**
     * 用户id
     */
	@Id
    @Column(name = "user_id")
    private Long userId;

    /**
     * 好友id
     */
	@Id
    @Column(name = "friend_id")
    private Long friendId;

    /**
     * 好友备注
     */
    @Column(name = "friend_nick_name")
    private String friendNickName;

    /**
     * 作品是否可见 (0:可见，1:不可见)
     */
    @Column(name = "port_is_show")
    private Integer portIsShow;

    /**
     * 是否查看该用户作品 (0:查看，1：不查看)
     */
    @Column(name = "port_is_view")
    private Integer portIsView;

    /**
     * 好友类型 (0:好友，1：关注，2：推荐，3：可能认识的)
     */
    @Column(name = "type")
    private Integer type;

    /**
     * 好友状态 (0:正常，1：特别关注，2：拉黑，3：消息免打扰，4：聊天置顶，5：好友列表置顶)
     */
    @Column(name = "status")
    private Integer status;

    /**
     * 乐观锁
     */
    @Column(name = "revision")
    private Integer revision;

	/**
	 * 好友手机号
	 */
	@Column(name = "friend_mobile")
	private String friendMobile;

	/**
	 * 群id
	 */
	@Column(name = "group_id")
	private String groupId;


    /**
     * 获取用户id
     *
     * @return user_id - 用户id
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 设置用户id
     *
     * @param userId 用户id
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取好友id
     *
     * @return friend_id - 好友id
     */
    public Long getFriendId() {
        return friendId;
    }

    /**
     * 设置好友id
     *
     * @param friendId 好友id
     */
    public void setFriendId(Long friendId) {
        this.friendId = friendId;
    }

    /**
     * 获取好友备注
     *
     * @return friend_nick_name - 好友备注
     */
    public String getFriendNickName() {
        return friendNickName;
    }

    /**
     * 设置好友备注
     *
     * @param friendNickName 好友备注
     */
    public void setFriendNickName(String friendNickName) {
        this.friendNickName = friendNickName;
    }

    /**
     * 获取作品是否可见 (0:可见，1:不可见)
     *
     * @return port_is_show - 作品是否可见 (0:可见，1:不可见)
     */
    public Integer getPortIsShow() {
        return portIsShow;
    }

    /**
     * 设置作品是否可见 (0:可见，1:不可见)
     *
     * @param portIsShow 作品是否可见 (0:可见，1:不可见)
     */
    public void setPortIsShow(Integer portIsShow) {
        this.portIsShow = portIsShow;
    }

    /**
     * 获取是否查看该用户作品 (0:查看，1：不查看)
     *
     * @return port_is_view - 是否查看该用户作品 (0:查看，1：不查看)
     */
    public Integer getPortIsView() {
        return portIsView;
    }

    /**
     * 设置是否查看该用户作品 (0:查看，1：不查看)
     *
     * @param portIsView 是否查看该用户作品 (0:查看，1：不查看)
     */
    public void setPortIsView(Integer portIsView) {
        this.portIsView = portIsView;
    }

    /**
     * 获取好友类型 (0:好友，1：关注，2：推荐，3：可能认识的)
     *
     * @return type - 好友类型 (0:好友，1：关注，2：推荐，3：可能认识的)
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置好友类型 (0:好友，1：关注，2：推荐，3：可能认识的)
     *
     * @param type 好友类型 (0:好友，1：关注，2：推荐，3：可能认识的)
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取好友状态 (0:正常，1：特别关注，2：拉黑，3：消息免打扰，4：聊天置顶，5：好友列表置顶)
     *
     * @return status - 好友状态 (0:正常，1：特别关注，2：拉黑，3：消息免打扰，4：聊天置顶，5：好友列表置顶)
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置好友状态 (0:正常，1：特别关注，2：拉黑，3：消息免打扰，4：聊天置顶，5：好友列表置顶)
     *
     * @param status 好友状态 (0:正常，1：特别关注，2：拉黑，3：消息免打扰，4：聊天置顶，5：好友列表置顶)
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取乐观锁
     *
     * @return revision - 乐观锁
     */
    public Integer getRevision() {
        return revision;
    }

    /**
     * 设置乐观锁
     *
     * @param revision 乐观锁
     */
    public void setRevision(Integer revision) {
        this.revision = revision;
    }

	public String getFriendMobile() {
		return friendMobile;
	}

	public void setFriendMobile(String friendMobile) {
		this.friendMobile = friendMobile;
	}

	public String getGroupId() {
		return groupId;
	}

	public void setGroupId(String groupId) {
		this.groupId = groupId;
	}

}